/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.promesa.test;

import java.util.Properties;
import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;

/**
 *
 * @author Rolando
 */
public class Mail {

    public static void main(String[] args) {
        try {
            for (int i = 0; i < 20; i++) {
                Properties props = new Properties();
                // Nombre del host de correo, es smtp.gmail.com
                props.setProperty("mail.smtp.host", "smtp.gmail.com");
                // TLS si está disponible
                props.setProperty("mail.smtp.starttls.enable", "true");
                // Puerto de gmail para envio de correos
                props.setProperty("mail.smtp.port", "587");
                // Nombre del usuario
                props.setProperty("mail.smtp.user", "demonio.proffline@gmail.com");
                // Si requiere o no usuario y password para conectarse.
                props.setProperty("mail.smtp.auth", "true");
                Session session = Session.getDefaultInstance(props);
                // Para obtener un log de salida más extenso
                session.setDebug(true);
                MimeMessage message = new MimeMessage(session);
                // Quien envia el correo
                message.setFrom(new InternetAddress("demonio.proffline@gmail.com"));
                // A quien va dirigido
                message.addRecipient(Message.RecipientType.TO, new InternetAddress("readarch@gmail.com"));
                message.setSubject("Test de spam");
                message.setText("Esto es un spam");
                Transport t = session.getTransport("smtp");
                // Aqui usuario y password de gmail
                t.connect("demonio.proffline@gmail.com", "read12345");
                t.sendMessage(message, message.getAllRecipients());
                t.close();
            }
        } catch (Exception e) {
            e.printStackTrace();
        }

    }
}
